package com.cykj.mapper;

import com.cykj.entity.CyOrderDO;
import com.cykj.entity.OrderDO;
import com.cykj.vo.CyOrderVO;
import com.cykj.vo.OrderVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface OrderMapper {
    /**
     * @param orderVO
     * @return java.util.List<com.cykj.entity.OrderDO>
     * @Description 获取订单列表
     */
    List<OrderDO> getOrderList(@Param("orderVO") OrderVO orderVO);

    /**
     * @param orderVO
     * @return java.lang.Integer
     * @Description 插入订单
     */
    Integer insertOrder(@Param("orderVO") CyOrderVO orderVO);

    /**
     * @param orderId
     * @return com.cykj.entity.CyOrderDO
     * @Description 根据id获取订单信息
     */
    CyOrderDO getOrderById(@Param("orderId") Integer orderId);

    /**
     * @param orderId
     * @return java.lang.Integer
     * @Description 更新订单的超时状态
     */
    Integer updateOrderTimeOut(@Param("orderId") Integer orderId);
}
